package Demo03;

class animal{
    public String name;
    public int age;

    public animal eat(){
        System.out.println("吃饭！！！");
        return null;
    }
}

class cat extends animal{
    public String color;

    public cat eat(){
        System.out.println(name+"正在吃猫粮！！");
        return null;
    }
}

class dog extends animal{
    public dog eat(){
        System.out.println(name+"正在吃狗粮！！！");
        return null;
    }
}

public class test1 {
//    public static void main(String[] args) {
//        animal a=new cat();
//        a.eat();
//    }


    public static void func1(animal a){
        a.eat();
    }

    //这里可以返回子类对象 或者类自己本身的对象
    public static animal func2(){
        cat c=new cat();
        dog d=new dog();
        animal a=new animal();
        return a;
    }

    public static cat func3(){
        cat c=new cat();
        return c;
    }

//    public static void main(String[] args) {
//        cat c=new cat();
//        dog d=new dog();
//        func1(c);
//        func1(d);
//    }

//    public static void main(String[] args) {
//        animal a=func3();
//    }


}





